package com.dycloud.project.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Builder;
import lombok.Data;

import java.util.Date;

/**
 * @author : renhang
 * @description CoursePageVo
 * @date : 2025-07-03 10:49
 **/
@Data
@Builder
public class CoursePageVO {

    /**
     * 课程ID
     */
    private Long id;

    /**
     * 课程名称
     */
    private String name;

    /**
     * 课程封面URL
     */
    private String coverImage;

    /**
     * 课程简介
     */
    private String description;

    /**
     * 课程排序(数字越小越靠前)
     */
    private Long sortOrder;

    /**
     * 课程视频URL
     */
    private String videoUrl;

    /**
     * 作者ID
     */
    private Long publishId;

    /**
     * 作者
     */
    private String nickName;

    /**
     * 是否开设(0-未开设,1-已开设)
     */
    private Integer isActive;

    /**
     * 审核状态(0-待审核,1-已发布,2-已拒绝)
     */
    private Integer status;

    /**
     * 审核人ID
     */
    private Long auditorId;

    /**
     * 审核人
     */
    private String auditorName;

    /**
     * 审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date auditTime;

    /**
     * 审核备注
     */
    private String auditRemark;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;


    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

}
